package com.chengliang.bbs.service;

import com.chengliang.bbs.entry.Jie;
import com.chengliang.bbs.entry.User;
import com.chengliang.bbs.type.FilterType;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * 解答模块
 * @author chengliang
 */
public interface JieServsice {

    /**
     * 获取用户发帖列表
     * @param userId
     * @return
     */
    Page<Jie> getJieListByUserId(Integer userId,Integer nowPage,Integer pageSize);

    /**
     * 修改帖子内容信息
     * @param id 帖子ID
     * @param newContent 帖子新内容
     * @return
     */
    boolean modifyJieContent(Integer id,String newContent);

    /**
     * 查看帖子的作者信息
     * @param jieId
     * @return
     */
    User getJieUserByJieId(Integer jieId);

    /**
     * 查看帖子的作者信息
     * @param replyId
     * @return
     */
    User getJieUserByReplyId(Integer replyId);

    /**
     * 查询帖子详情
     * @param id 主键ID
     * @return
     */
    Jie getJieDetailById(Integer id);

    /**
     * 发帖
     * @param jie
     * @return
     */
    boolean sendJie(Jie jie);

    /**
     * 获取置顶帖子列表
     * @return
     */
    List<Jie> getTopList();

    /**
     * 获取所有帖子
     * @param jie 查询条件
     * @param nowPage
     * @param pageSize
     * @return
     */
    Page<Jie> getJieList(Jie jie,FilterType filterType,Integer nowPage, Integer pageSize);
}
